﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EOS.Framework.Tools.Aspects;

namespace EOS.Framework.Tools.Tests.Mockups
{
    class AspectsMockup
    {
        [NotEmpty]
        public string NotEmptyProperty1 { get; set; }

        [NotEmpty]
        public int NotEmptyProperty2 { get; set; }

        [NotNull]
        public string NotNullProperty { get; set; }

        [NotNullOrEmpty]
        public string NotNullOrEmptyProperty1 { get; set; }

        [NotNullOrEmpty]
        public int NotNullOrEmptyProperty2 { get; set; }

        [ParamNotEmpty("param")]
        public void NotEmptyParamMethod1(string param)
        {
        }

        [ParamNotEmpty("param")]
        public void NotEmptyParamMethod2(int param)
        {
        }

        [ParamNotNull("param")]
        public void NotNullParamMethod(string param)
        {
        }

        [ParamNotNullOrEmpty("param")]
        public void NotNullOrEmptyParamMethod1(string param)
        {
        }

        [ParamNotNullOrEmpty("param")]
        public void NotNullOrEmptyParamMethod2(int param)
        {
        }
    }
}
